/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Conexion.cConexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Emanuel
 */
public class beanNota {
    
    public static String insertar = "insert into nota (carnet_al,codigo_gru,codigo_i,codigo_eva,unidad,nota)values(?,?,?,?,?,?)";
    public static String modificar = "update nota set carnet_al=?, codigo_gru=?, codigo_i=?, codigo_eva=?, unidad=?, nota=? where codigo_not=?";
    public static String eliminar = "delte from nota where codigo_no=?";
    
    public static String seleccionar = "select n.codigo_not, a.carnet_al, g.numero_gru, i.carnet_p, e.nombre_eva, n.unidad, n.fecha, n.nota from nota as n, alumno as a, grupo as g, instructor as i, tipo_evaluacion as e where n.carnet_al=a.carnet_al and n.codigo_gru=g.codigo_gru and n.codigo_i=i.codigo_i and n.codigo_eva=e.codigo_eva";
    
    private int codigo_not;
    private String carnet_al;
    private int numero_gru;
    private String carnet_p;
    private String nombre_eva;
    private int unidad;
    private String fecha;
    private double nota;

    public String getCarnet_al() {
        return carnet_al;
    }

    public void setCarnet_al(String carnet_al) {
        this.carnet_al = carnet_al;
    }

    public String getCarnet_p() {
        return carnet_p;
    }

    public void setCarnet_p(String carnet_p) {
        this.carnet_p = carnet_p;
    }

    public int getCodigo_not() {
        return codigo_not;
    }

    public void setCodigo_not(int codigo_not) {
        this.codigo_not = codigo_not;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getNombre_eva() {
        return nombre_eva;
    }

    public void setNombre_eva(String nombre_eva) {
        this.nombre_eva = nombre_eva;
    }

    public double getNota() {
        return nota;
    }

    public void setNota(double nota) {
        this.nota = nota;
    }

    public int getNumero_gru() {
        return numero_gru;
    }

    public void setNumero_gru(int numero_gru) {
        this.numero_gru = numero_gru;
    }

    public int getUnidad() {
        return unidad;
    }

    public void setUnidad(int unidad) {
        this.unidad = unidad;
    }
    
    public List<beanNota> getListado() {
        List< beanNota> lista = new ArrayList< beanNota>(0);
        try {
            Connection cnn =  cConexion.conectar_ds();
            ResultSet rset = null;
            Statement sta = cnn.createStatement();
            rset = sta.executeQuery(beanNota.seleccionar);

            while (rset.next()) {
            beanNota current = new  beanNota ();
            current.setCodigo_not(rset.getInt("codigo_not"));
            current.setCarnet_al(rset.getString("carnet_al"));
            current.setNumero_gru(rset.getInt("numero_gru"));
            current.setCarnet_p(rset.getString("carnet_p"));
            current.setNombre_eva(rset.getString("nombre_eva"));
            current.setUnidad(rset.getInt("unidad"));
            current.setFecha(rset.getString("fecha"));
            current.setNota(rset.getDouble("nota"));
            
         
            lista.add(current);
            }
            rset.close();
            sta.close();
            cnn.close();

        } catch (Exception ex) {
        } finally {
            return lista;
        }
    }
    
}
